home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / net / Inet4Address.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.3 KB  |  111 lines

  1. package java.net;
  2.  
  3. import java.io.ObjectStreamException;
  4.  
  5. public final class Inet4Address extends InetAddress {
  6.    static final int INADDRSZ = 4;
  7.    private static final long serialVersionUID = 3286316764910316507L;
  8.    private static final int loopback = 2130706433;
  9.  
  10.    Inet4Address() {
  11.       this.hostName = null;
  12.       this.address = 0;
  13.       this.family = 1;
  14.    }
  15.  
  16.    Inet4Address(String var1, byte[] var2) {
  17.       this.hostName = var1;
  18.       this.family = 1;
  19.       if (var2 != null && var2.length == 4) {
  20.          this.address = var2[3] & 255;
  21.          this.address |= var2[2] << 8 & '\uff00';
  22.          this.address |= var2[1] << 16 & 16711680;
  23.          this.address |= var2[0] << 24 & -16777216;
  24.       }
  25.  
  26.    }
  27.  
  28.    Inet4Address(String var1, int var2) {
  29.       this.hostName = var1;
  30.       this.family = 1;
  31.       this.address = var2;
  32.    }
  33.  
  34.    private Object writeReplace() throws ObjectStreamException {
  35.       InetAddress var1 = new InetAddress();
  36.       var1.hostName = this.hostName;
  37.       var1.address = this.address;
  38.       var1.family = 2;
  39.       return var1;
  40.    }
  41.  
  42.    public boolean isMulticastAddress() {
  43.       return (this.address & -268435456) == -536870912;
  44.    }
  45.  
  46.    public boolean isAnyLocalAddress() {
  47.       return this.address == 0;
  48.    }
  49.  
  50.    public boolean isLoopbackAddress() {
  51.       byte[] var1 = this.getAddress();
  52.       return var1[0] == 127;
  53.    }
  54.  
  55.    public boolean isLinkLocalAddress() {
  56.       return (this.address >>> 24 & 255) == 169 && (this.address >>> 16 & 255) == 254;
  57.    }
  58.  
  59.    public boolean isSiteLocalAddress() {
  60.       return (this.address >>> 24 & 255) == 10 || (this.address >>> 24 & 255) == 172 && (this.address >>> 16 & 240) == 16 || (this.address >>> 24 & 255) == 192 && (this.address >>> 16 & 255) == 168;
  61.    }
  62.  
  63.    public boolean isMCGlobal() {
  64.       byte[] var1 = this.getAddress();
  65.       return (var1[0] & 255) >= 224 && (var1[0] & 255) <= 238 && ((var1[0] & 255) != 224 || var1[1] != 0 || var1[2] != 0);
  66.    }
  67.  
  68.    public boolean isMCNodeLocal() {
  69.       return false;
  70.    }
  71.  
  72.    public boolean isMCLinkLocal() {
  73.       return (this.address >>> 24 & 255) == 224 && (this.address >>> 16 & 255) == 0 && (this.address >>> 8 & 255) == 0;
  74.    }
  75.  
  76.    public boolean isMCSiteLocal() {
  77.       return (this.address >>> 24 & 255) == 239 && (this.address >>> 16 & 255) == 255;
  78.    }
  79.  
  80.    public boolean isMCOrgLocal() {
  81.       return (this.address >>> 24 & 255) == 239 && (this.address >>> 16 & 255) >= 192 && (this.address >>> 16 & 255) <= 195;
  82.    }
  83.  
  84.    public byte[] getAddress() {
  85.       byte[] var1 = new byte[]{(byte)(this.address >>> 24 & 255), (byte)(this.address >>> 16 & 255), (byte)(this.address >>> 8 & 255), (byte)(this.address & 255)};
  86.       return var1;
  87.    }
  88.  
  89.    public String getHostAddress() {
  90.       return numericToTextFormat(this.getAddress());
  91.    }
  92.  
  93.    public int hashCode() {
  94.       return this.address;
  95.    }
  96.  
  97.    public boolean equals(Object var1) {
  98.       return var1 != null && var1 instanceof Inet4Address && ((InetAddress)var1).address == this.address;
  99.    }
  100.  
  101.    static String numericToTextFormat(byte[] var0) {
  102.       return (var0[0] & 255) + "." + (var0[1] & 255) + "." + (var0[2] & 255) + "." + (var0[3] & 255);
  103.    }
  104.  
  105.    private static native void init();
  106.  
  107.    static {
  108.       init();
  109.    }
  110. }
  111.